using BusinessObject;
using System;
using System.Data;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
namespace Autenticazione
{
	public class Iscrizioni : Page
	{
		protected HtmlForm form1;
		protected Label msgLoggedUser;
		protected Label msgHelpIscrizioni;
		protected DataGrid dtgFights;
		protected void Page_Load(object sender, EventArgs e)
		{
			Fights fights = new Fights();
			if (this.Session["EMail"] == null)
			{
				base.Response.Redirect("Autenticazione.aspx");
			}
			this.msgLoggedUser.Text = string.Format("Utente logginato: {0}", this.Session["EMail"].ToString());
			if (!base.IsPostBack)
			{
				fights.PopulateFights(this.Session["EMail"].ToString());
				this.LoadGrid();
			}
		}
		private void LoadGrid()
		{
			Fights f = new Fights();
			if (this.Session["EMail"] == null)
			{
				return;
			}
			DataTable dt = f.GetTbFights(this.Session["Email"].ToString());
			DataTable dtView = dt.Clone();
			for (int i = this.dtgFights.CurrentPageIndex * this.dtgFights.PageSize; i <= (this.dtgFights.CurrentPageIndex + 1) * this.dtgFights.PageSize - 1; i++)
			{
				if (i <= dt.Rows.Count - 1)
				{
					dtView.ImportRow(dt.Rows[i]);
				}
			}
			this.dtgFights.VirtualItemCount = dt.Rows.Count;
			this.dtgFights.DataSource = dtView;
			this.dtgFights.DataBind();
		}
		protected string GetIscrizione(int i, object iscrizione)
		{
			if (!(iscrizione.ToString().Substring(i - 1, 1) == "1"))
			{
				return "No";
			}
			return "Si";
		}
		protected bool GetSelected(int i, object iscrizione)
		{
			return iscrizione.ToString().Substring(i - 1, 1) == "1";
		}
		protected void dtgFights_Edit(object sender, DataGridCommandEventArgs e)
		{
			this.dtgFights.EditItemIndex = e.Item.ItemIndex;
			this.LoadGrid();
		}
		protected void dtgFights_Cancel(object sender, DataGridCommandEventArgs e)
		{
			this.dtgFights.EditItemIndex = -1;
			this.LoadGrid();
		}
		protected void dtgFights_Update(object sender, DataGridCommandEventArgs e)
		{
			Fights f = new Fights();
			string iscrizione = string.Empty;
			if (!this.Page.IsValid || this.Session["EMail"] == null)
			{
				return;
			}
			f.Id = long.Parse(this.dtgFights.DataKeys[e.Item.ItemIndex].ToString());
			f.EMail = this.Session["EMail"].ToString();
			CheckBox chk = e.Item.FindControl("edit_Campo1") as CheckBox;
			if (chk != null)
			{
				iscrizione += (chk.Checked ? "1" : "0");
			}
			chk = (e.Item.FindControl("edit_Campo2") as CheckBox);
			if (chk != null)
			{
				iscrizione += (chk.Checked ? "1" : "0");
			}
			chk = (e.Item.FindControl("edit_Campo3") as CheckBox);
			if (chk != null)
			{
				iscrizione += (chk.Checked ? "1" : "0");
			}
			chk = (e.Item.FindControl("edit_Campo4") as CheckBox);
			if (chk != null)
			{
				iscrizione += (chk.Checked ? "1" : "0");
			}
			chk = (e.Item.FindControl("edit_Campo5") as CheckBox);
			if (chk != null)
			{
				iscrizione += (chk.Checked ? "1" : "0");
			}
			chk = (e.Item.FindControl("edit_Campo6") as CheckBox);
			if (chk != null)
			{
				iscrizione += (chk.Checked ? "1" : "0");
			}
			chk = (e.Item.FindControl("edit_Campo7") as CheckBox);
			if (chk != null)
			{
				iscrizione += (chk.Checked ? "1" : "0");
			}
			chk = (e.Item.FindControl("edit_Campo8") as CheckBox);
			if (chk != null)
			{
				iscrizione += (chk.Checked ? "1" : "0");
			}
			chk = (e.Item.FindControl("edit_Campo9") as CheckBox);
			if (chk != null)
			{
				iscrizione += (chk.Checked ? "1" : "0");
			}
			chk = (e.Item.FindControl("edit_Campo10") as CheckBox);
			if (chk != null)
			{
				iscrizione += (chk.Checked ? "1" : "0");
			}
			chk = (e.Item.FindControl("edit_Campo11") as CheckBox);
			if (chk != null)
			{
				iscrizione += (chk.Checked ? "1" : "0");
			}
			chk = (e.Item.FindControl("edit_Campo12") as CheckBox);
			if (chk != null)
			{
				iscrizione += (chk.Checked ? "1" : "0");
			}
			chk = (e.Item.FindControl("edit_Campo13") as CheckBox);
			if (chk != null)
			{
				iscrizione += (chk.Checked ? "1" : "0");
			}
			chk = (e.Item.FindControl("edit_Campo14") as CheckBox);
			if (chk != null)
			{
				iscrizione += (chk.Checked ? "1" : "0");
			}
			chk = (e.Item.FindControl("edit_Campo15") as CheckBox);
			if (chk != null)
			{
				iscrizione += (chk.Checked ? "1" : "0");
			}
			chk = (e.Item.FindControl("edit_Campo16") as CheckBox);
			if (chk != null)
			{
				iscrizione += (chk.Checked ? "1" : "0");
			}
			if (this.Session["EMail"] == null)
			{
				base.Response.Redirect("Autenticazione.aspx");
			}
			f.Iscrizioni = iscrizione;
			f.Update();
			this.dtgFights.EditItemIndex = -1;
			this.LoadGrid();
		}
		protected void dtgFights_SelectedIndexChanged(object sender, DataGridPageChangedEventArgs e)
		{
			this.dtgFights.CurrentPageIndex = e.NewPageIndex;
			this.dtgFights.EditItemIndex = -1;
			this.LoadGrid();
		}
	}
}
